import request from '@/utils/request'

// 收藏相关接口

/**
 * 获取收藏列表
 * @param {Object} params - 查询参数
 * @param {String} params.name - 商品名称
 * @param {Number} params.pageNum - 页码
 * @param {Number} params.pageSize - 每页记录数
 * @returns {Promise<Object>} - 返回Promise对象
 * @returns {Array} response.data.list - 收藏列表
 * @returns {Number} response.data.total - 总记录数
 */
export function getCollectList(params) {
  return request.get('/api/v1/collect', params)
}

/**
 * 添加收藏
 * @param {Number} productId - 商品ID
 * @returns {Promise}
 */
export function addCollect(productId) {
  return request.post(`/api/v1/collect/save/${productId}`, { id: productId })
}

/**
 * 取消收藏
 * @param {Number} productId - 商品ID
 * @returns {Promise}
 */
export function removeCollect(productId) {
  return request.post(`/api/v1/collect/cancel/${productId}`, { id: productId })
}